import {INCREMENT} from "./mutations-types";

export default {
  // 方法
  // 默认参数state，用于获取state中数据

  // 统一式写法
  [INCREMENT](state) {
    state.counter ++;
  },
  decrement(state) {
    state.counter --;
  },
  incrementCount(state, count) {
    state.counter += count;
  },
  incrementCountSpecial(state, payload) {
    state.counter += payload.count;
  },
  // 多个参数用对象传递
  addStudent(state, student) {
    state.students.push(student);
  },
  updateInfo(state) {
    // state.info.name = "lina";

    // 添加的新属性无法提供响应
    // state.info['address'] = 'chuyunshangu';

    // 如果需要提供响应，请使用push / pop / set
    // Vue.set(state.info, 'address', 'chuyunshangu');

    // 删除属性 delete
    // Vue.delete(state.info, 'age');

    // 不推荐使用异步操作，会无法追踪，必须使用Action
    state.info.name = "lina";        
  }
}